package com.java.common.lang.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;
import java.util.Objects;

/**
 * 用户类型
 *
 * @author ty
 * @date 2023年7月6日
 */
@Getter
@AllArgsConstructor
public enum UserTypeEnum {

    /**
     * 未知的
     */
    UNKNOWN(0),

    /**
     * 管理员
     */
    ADMIN(1),

    /**
     * 用户
     */
    USER(2),

    ;

    private final int type;

    public static UserTypeEnum getUserTypeEnum(final Integer type) {
        return Arrays.stream(UserTypeEnum.values()).filter(e -> Objects.equals(e.getType(), type)).findFirst().orElse(UNKNOWN);
    }

}